#include <stdio.h>

void OverFlow()
{
    int array[4] = {1, 2, 3, 4};
    // 当栈数组下标越界访问时，结果是未定义的
    // 因为C/C++标准并不规定越界访问的行为，具体结果取决于编译器
    // *** stack smashing detected ***: terminated
    // Aborted
    for(int i = 0; i < 10; i++)
    {
        array[i] = 1;
    }
    printf("\n");
}
int main()
{
    OverFlow();
    return 0;
}